// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Лучшие детские товары в Ташкенте: WHERE TO FIND AND WHAT TO CHOOSE – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Лучшие детские товары в Ташкенте: WHERE TO FIND AND WHAT TO CHOOSE

Лучшие магазины для покупки детских товаров в Ташкенте

В Ташкенте есть множество магазинов, где Вы можете приобрести широкий ассортимент детских товаров. Ниже представлен список из восьми лучших магазинов для покупки детских игрушек, одежды и других необходимых вещей для Ваших детей.

1. “Чиби size” – здесь Вы найдете все необходимое Детские товары в Ташкенте для малышей от 0 до 3 лет, включая одежду, обувь, игрушки и аксессуары.

2. “Детский мир” – один из крупнейших магазинов детских товаров в Ташкенте, где представлены товары от известных брендов.

3. “Малышком” – предлагает широкий ассортимент детской одежды и игрушек начиная с новорожденных и до школьного возраста.

4. “Игрушечный мир” – здесь Вы найдете все виды игрушек для детей любого возраста, от мягких игрушек и настольных игр до конструкторов и электронных игрушек.

5. “Детская книга” – магазин, специализирующийся на детской литературе, где можно найти книги для детей разных возрастов и интересов.

6. “Мечта малыша” – магазин детской одежды и аксессуаров от известных брендов.

7. “Бэби Лэнд” – предлагает широкий ассортимент детской одежды, игрушек, детской мебели и аксессуаров.

8. “Детская радуга” – магазин детских товаров, где можно найти все необходимое для Ваших детей от рождения и до начальной школы.

Лучшие детские товары в Ташкенте: WHERE TO FIND AND WHAT TO CHOOSE

Как выбрать лучшие детские игрушки в Ташкенте

Как выбрать лучшие детские игрушки в Ташкенте? Следуйте этих 8 рекомендациям:
1. Ищите игрушки в магазинах со стабильной репутацией и положительными отзывами.
2. Выбирайте игрушки из безопасных материалов, которые соответствуют возрасту ребенка.
3. Преимущество отдавайте игрушкам с развивающим потенциалом, которые способствуют росту и обучению ребенка.
4. Учитывайте предпочтения ребенка, но также предлагайте новые развлечения и вызовы.
5. Сравнивайте цены в разных магазинах, чтобы убедиться, что вы получаете наилучшую цену.
6. Проверяйте наличие гарантии и обслуживания после продажи.
7. Следуйте рекомендациям и возрастным ограничениям производителя.
8. Выбирайте игрушки из проверенных брендов и производителей.

Лучшие детские товары в Ташкенте: WHERE TO FIND AND WHAT TO CHOOSE

Где найти лучшую детскую одежду в Ташкенте

В Ташкенте есть много магазинов, где вы можете найти отличное детское платье. Ниже приведен список из восьми лучших мест, где вы можете найти лучшую детскую одежду в Ташкенте, Узбекистан:
1. Центральный департамент детской одежды
2. Детиbourg
3. Магазин детской одежды “Малыш”
4. Магазин детской одежды “Детский мир”
5. Детский магазин “Родная страна”
6. Магазин детской одежды “Крошка”
7. Детский магазин “Будка детства”
8. Магазин детской одежды “Лялька”

Лучшие детские товары в Ташкенте: WHERE TO FIND AND WHAT TO CHOOSE

Рекомендации по покупке детской мебели в Ташкенте

В Ташкенте вы можете найти множество магазинов детской мебели, но вот некоторые рекомендации по покупке:
1. Выбирайте мебель из экологически чистых материалов, таких как древесина и естественные ткани.
2. Удостоверьтесь, что мебель соответствует безопасным стандартам и сертифицирована в соответствии с нормами Uzbekistan.
3. Ищите мебель, которая совместима с размерами и весом вашего ребенка.
4. Выбирайте мебель с мягкими углами и гладкими поверхностями, чтобы избежать травм и порезов.
5. Рекомендуется выбирать многофункциональную мебель, которая может быть использована в течение многих лет.
6. Учтите ваш бюджет и поищите магазины, которые предлагают хорошее соотношение цены и качества.
7. Прочитайте отзывы других покупателей и спросите рекомендации у друзей и семьи.
8. Не стесняйтесь проверять мебель перед покупкой и задавать продавцу вопросы относительно функциональности и безопасности.

Лучшие поставщики детского питания в Ташкенте

В Узбекистане, если вы ищете лучших поставщиков детского питания в Ташкенте, то внимание к следующим компаниям стоит обратить определенно.
Первый наш выбор – это “Мамамила”, которая предлагает широкий ассортимент органического детского питания высшего качества.
Другая замечательная опция – это “Детский мир”, где можно найти разнообразные виды детской еды, начиная от сухих завтраков и кончая детскими напитками.
Еще одна известная марка – это “БебиЛэнд”, который известен своей вкусной и полезной детской едой.
“Солнечный зайчик” также стоит рассмотрения, так как там предлагают экологически чистые и натуральные продукты для ваших детей.
Другой достойный упоминания поставщик – “Детская кормушка”, который специализируется на детском питании и предлагает большое разнообразие блюд.
Еще один отличный выбор – это “Здоровенный ребенок”, который гарантирует высочайшее качество своих продуктов.
И, наконец, “Малыш и компания” также предоставляет большой выбор детского питания в Ташкенте.
Выбирайте с among этих поставщиков детского питания в Ташкенте, чтобы обеспечить вашим детям наилучшее питание!

Имя клиента: Алина, age 35
Отношение к товару: Очень позитивное
Отзыв: Я и мой сын часто посещаем магазин Лучшие детские товары в Ташкенте. Мы всегда находят там то, что нам действительно нужно. Отличный выбор игрушек для разных возрастов. Стильная одежда и обувь для наших детей. Рекомендую!

Имя клиента: Александр, age 42
Отношение к товару: Очень позитивное
Отзыв: Я считаю, что это лучший магазин для покупки детских игрушек и предметов интерьера в Ташкенте. Моя дочь была очень довольна игрушкой, которую мы купили в этом магазине. Я настоятельно рекомендую Лучшие детские товары в Ташкенте всем родителям, которые хотят сделать своих детей счастливыми!

Имя клиента: София, age 28
Отношение к товару: Позитивное
Отзыв: Я покупала в магазине Лучшие детские товары в Ташкенте несколько раз, и каждый раз я получаю отличное обслуживание и превосходный выбор продуктов для моих детей. Рекомендую этот магазин всем родителям в Ташкенте!

В Ташкенте множество мест, где вы можете найти лучшие детские товары. Одним из лучших мест является гипермаркет “Маyo”. Здесь вы можете найти широкий ассортимент детских товаров от известных брендов.

Еще одним рекомендуемым местом является магазин “Детский мир”. Он расположен в центре города и предлагает множество разнообразных детских товаров, от игрушек и одежды до детской мебели.

При покупке детских товаров рекомендуем обращать внимание на качество и безопасность. Выбирайте товары с сертификатами качества и проверяйте их на наличие дефектов перед покупкой.

Design and Develop by Ovatheme